package cn.middle.remote.util;

public final class OsUtil {

	private OsUtil() {
	}

	/**
	 * 判断操作系统是否是 Windows
	 *
	 * @return true：操作系统是 Windows false：其它操作系统
	 */
	public static boolean isWindows() {
		String osName = getOsName();

		return osName != null && osName.startsWith("Windows");
	}

	/**
	 * 判断操作系统是否是 MacOS
	 *
	 * @return true：操作系统是 MacOS false：其它操作系统
	 */
	public static boolean isMacOs() {
		String osName = getOsName();

		return osName != null && osName.startsWith("Mac");
	}

	/**
	 * 判断操作系统是否是 Linux
	 *
	 * @return true：操作系统是 Linux false：其它操作系统
	 */
	public static boolean isLinux() {
		String osName = getOsName();
		return (osName != null && osName.startsWith("Linux")) || (!isWindows() && !isMacOs());
	}

	/**
	 * 获取操作系统名称
	 * 
	 * @return os.name 属性值
	 */
	public static String getOsName() {
		return System.getProperty("os.name");
	}
	
}
